home *** CD-ROM | disk | FTP | other *** search
/ Erotic Games: Memory / Erotic Games: Memory.iso / mac / air_installers / AdobeAIR.exe / setup.swf / scripts / mx / managers / SystemChildrenList.as < prev    next >
Text File  |  2009-02-12  |  4KB  |  112 lines

  1. package mx.managers
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.geom.Point;
  5.    import mx.core.IChildList;
  6.    import mx.core.mx_internal;
  7.    
  8.    use namespace mx_internal;
  9.    
  10.    public class SystemChildrenList implements IChildList
  11.    {
  12.       
  13.       mx_internal static const VERSION:String = "3.0.0.0";
  14.        
  15.       
  16.       private var lowerBoundReference:QName;
  17.       
  18.       private var upperBoundReference:QName;
  19.       
  20.       private var owner:SystemManager;
  21.       
  22.       public function SystemChildrenList(param1:SystemManager, param2:QName, param3:QName)
  23.       {
  24.          super();
  25.          this.owner = param1;
  26.          this.lowerBoundReference = param2;
  27.          this.upperBoundReference = param3;
  28.       }
  29.       
  30.       public function getChildAt(param1:int) : DisplayObject
  31.       {
  32.          return owner.mx_internal::rawChildren_getChildAt(owner[lowerBoundReference] + param1);
  33.       }
  34.       
  35.       public function getChildByName(param1:String) : DisplayObject
  36.       {
  37.          return owner.mx_internal::rawChildren_getChildByName(param1);
  38.       }
  39.       
  40.       public function removeChildAt(param1:int) : DisplayObject
  41.       {
  42.          var _loc2_:DisplayObject = owner.mx_internal::rawChildren_removeChildAt(param1 + owner[lowerBoundReference]);
  43.          --owner[upperBoundReference];
  44.          return _loc2_;
  45.       }
  46.       
  47.       public function getChildIndex(param1:DisplayObject) : int
  48.       {
  49.          var _loc2_:int = owner.mx_internal::rawChildren_getChildIndex(param1);
  50.          return int(_loc2_ - owner[lowerBoundReference]);
  51.       }
  52.       
  53.       public function addChildAt(param1:DisplayObject, param2:int) : DisplayObject
  54.       {
  55.          owner.mx_internal::rawChildren_addChildAt(param1,owner[lowerBoundReference] + param2);
  56.          ++owner[upperBoundReference];
  57.          return param1;
  58.       }
  59.       
  60.       public function getObjectsUnderPoint(param1:Point) : Array
  61.       {
  62.          return owner.mx_internal::rawChildren_getObjectsUnderPoint(param1);
  63.       }
  64.       
  65.       public function setChildIndex(param1:DisplayObject, param2:int) : void
  66.       {
  67.          owner.mx_internal::rawChildren_setChildIndex(param1,owner[lowerBoundReference] + param2);
  68.       }
  69.       
  70.       public function get numChildren() : int
  71.       {
  72.          return owner[upperBoundReference] - owner[lowerBoundReference];
  73.       }
  74.       
  75.       public function contains(param1:DisplayObject) : Boolean
  76.       {
  77.          var _loc2_:int = 0;
  78.          if(owner.mx_internal::rawChildren_contains(param1))
  79.          {
  80.             while(param1.parent != owner)
  81.             {
  82.                param1 = param1.parent;
  83.             }
  84.             _loc2_ = owner.mx_internal::rawChildren_getChildIndex(param1);
  85.             if(_loc2_ >= owner[lowerBoundReference] && _loc2_ < owner[upperBoundReference])
  86.             {
  87.                return true;
  88.             }
  89.          }
  90.          return false;
  91.       }
  92.       
  93.       public function removeChild(param1:DisplayObject) : DisplayObject
  94.       {
  95.          var _loc2_:int = owner.mx_internal::rawChildren_getChildIndex(param1);
  96.          if(owner[lowerBoundReference] <= _loc2_ && _loc2_ < owner[upperBoundReference])
  97.          {
  98.             owner.mx_internal::rawChildren_removeChild(param1);
  99.             --owner[upperBoundReference];
  100.          }
  101.          return param1;
  102.       }
  103.       
  104.       public function addChild(param1:DisplayObject) : DisplayObject
  105.       {
  106.          owner.mx_internal::rawChildren_addChildAt(param1,owner[upperBoundReference]);
  107.          ++owner[upperBoundReference];
  108.          return param1;
  109.       }
  110.    }
  111. }
  112.